﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AirTickets
{
    public class Asiento
    {
        protected int _fila;
        protected char _letra;
        
        public Asiento()
        {
        }

        public Asiento(int fila, char letra)
        {
            _fila = fila;
            _letra = letra;
        }

        public int Fila { get { return _fila; } }
        public char Letra { get { return _letra; } }

        public string Descriptor
        {
            get
            {
                //return string.Format("{0}{1}", _fila, _letra);
                return string.Format("{0}{1}", Fila, Letra);
            }
        }

        public override string ToString()
        {
            return Descriptor;
        }

        public bool DisponibleEnVuelo(Vuelo v)
        {
            return (v.AsientosDisponibles().Contains(this));
        }

        public string GetXml()
        {
            StringBuilder sb = new StringBuilder("<Asiento>");
            sb.Append(Descriptor);
            sb.Append("</Asiento>");
            return sb.ToString();
        }
    }
}
